package map;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.function.BiConsumer;

public class MapDemo3 {
    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap<>();
        map.put("语文",99);
        map.put("数学",55);
        map.put("英语",88);
        map.put("物理",66);
        System.out.println(map);

//        map.forEach(
//                new BiConsumer<String, Integer>() {
//                    @Override
//                    public void accept(String k, Integer v) {
//                        System.out.println(k+"="+v);
//                    }
//                }
//        );

        map.forEach(
                (k, v)->System.out.println("key:"+k+",value:"+v)
        );

        Collection<String> c = new ArrayList<>();
        c.add("one");
        c.add("two");
        c.add("three");
        c.add("four");
        c.add("five");
        //集合也有forEach方法
        c.forEach(s -> System.out.println(s));
        /*
            lambda表达式的另外一种简写:方法引用
            当lambda表达式的参数列表与其调用的参数一致时就可以
         */
        c.forEach(System.out::println);
    }
}
